package sv.gob.mh.dgii.model;
// Generated 05-27-2010 10:16:02 AM by Hibernate Tools 3.2.2.GA


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * GdEnvioDoc generated by hbm2java
 */
@Entity
@Table(name="GD_ENVIO_DOC"
    ,schema="GDOCCALIDAD"
)
public class GdEnvioDoc  implements java.io.Serializable {


     private Long nenvio;
     private GdDocumento gdDocumento;
     private String cunidad;
     private String cusuario;
     private String cusuarioRecibe;
     private String cunidadRecibe;
     private String mestado;
     private Date fhenvio;
     private Date fhrecepcion;
     private Integer brechazado;
     private Integer ncantFolio;
     private Integer basignado;

    public GdEnvioDoc() {
    }

	
    public GdEnvioDoc(Long nenvio, String cunidad, String cusuario, String mestado, Date fhenvio, Integer brechazado, Integer basignado) {
        this.nenvio = nenvio;
        this.cunidad = cunidad;
        this.cusuario = cusuario;
        this.mestado = mestado;
        this.fhenvio = fhenvio;
        this.brechazado = brechazado;
        this.basignado = basignado;
    }
    public GdEnvioDoc(Long nenvio, GdDocumento gdDocumento, String cunidad, String cusuario, String cusuarioRecibe, String cunidadRecibe, String mestado, Date fhenvio, Date fhrecepcion, Integer brechazado, Integer ncantFolio, Integer basignado) {
       this.nenvio = nenvio;
       this.gdDocumento = gdDocumento;
       this.cunidad = cunidad;
       this.cusuario = cusuario;
       this.cusuarioRecibe = cusuarioRecibe;
       this.cunidadRecibe = cunidadRecibe;
       this.mestado = mestado;
       this.fhenvio = fhenvio;
       this.fhrecepcion = fhrecepcion;
       this.brechazado = brechazado;
       this.ncantFolio = ncantFolio;
       this.basignado = basignado;
    }
   
     @Id 
    
    @Column(name="N_ENVIO", unique=true, nullable=false, precision=10, scale=0)
    public Long getNenvio() {
        return this.nenvio;
    }
    
    public void setNenvio(Long nenvio) {
        this.nenvio = nenvio;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumns( { 
        @JoinColumn(name="N_DOCUMENTO", referencedColumnName="N_DOCUMENTO"), 
        @JoinColumn(name="N_EDICION", referencedColumnName="N_EDICION") } )
    public GdDocumento getGdDocumento() {
        return this.gdDocumento;
    }
    
    public void setGdDocumento(GdDocumento gdDocumento) {
        this.gdDocumento = gdDocumento;
    }
    
    @Column(name="C_UNIDAD", nullable=false, length=5)
    public String getCunidad() {
        return this.cunidad;
    }
    
    public void setCunidad(String cunidad) {
        this.cunidad = cunidad;
    }
    
    @Column(name="C_USUARIO", nullable=false, length=30)
    public String getCusuario() {
        return this.cusuario;
    }
    
    public void setCusuario(String cusuario) {
        this.cusuario = cusuario;
    }
    
    @Column(name="C_USUARIO_RECIBE", length=30)
    public String getCusuarioRecibe() {
        return this.cusuarioRecibe;
    }
    
    public void setCusuarioRecibe(String cusuarioRecibe) {
        this.cusuarioRecibe = cusuarioRecibe;
    }
    
    @Column(name="C_UNIDAD_RECIBE", length=5)
    public String getCunidadRecibe() {
        return this.cunidadRecibe;
    }
    
    public void setCunidadRecibe(String cunidadRecibe) {
        this.cunidadRecibe = cunidadRecibe;
    }
    
    @Column(name="M_ESTADO", nullable=false, length=2)
    public String getMestado() {
        return this.mestado;
    }
    
    public void setMestado(String mestado) {
        this.mestado = mestado;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FH_ENVIO", nullable=false, length=7)
    public Date getFhenvio() {
        return this.fhenvio;
    }
    
    public void setFhenvio(Date fhenvio) {
        this.fhenvio = fhenvio;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FH_RECEPCION", length=7)
    public Date getFhrecepcion() {
        return this.fhrecepcion;
    }
    
    public void setFhrecepcion(Date fhrecepcion) {
        this.fhrecepcion = fhrecepcion;
    }
    
    @Column(name="B_RECHAZADO", nullable=false, precision=1, scale=0)
    public Integer getBrechazado() {
        return this.brechazado;
    }
    
    public void setBrechazado(Integer brechazado) {
        this.brechazado = brechazado;
    }
    
    @Column(name="N_CANT_FOLIO", precision=5, scale=0)
    public Integer getNcantFolio() {
        return this.ncantFolio;
    }
    
    public void setNcantFolio(Integer ncantFolio) {
        this.ncantFolio = ncantFolio;
    }
    
    @Column(name="B_ASIGNADO", nullable=false, precision=1, scale=0)
    public Integer getBasignado() {
        return this.basignado;
    }
    
    public void setBasignado(Integer basignado) {
        this.basignado = basignado;
    }




}


